package com.freewater.springboot.demo.aop.apectj.ltwexample.service;

import java.util.concurrent.TimeUnit;

// 由于Spring Instrument负责调用AspectJ的来编织对象（根据这些配置：AppConfig、ProfilingAspect及aop.xml），
// 此时被编织的Class对象不能已经加载到内存;即，被编织的类不能被Spring容器管理，否则在Spring Instrument调用AspectJ之前Class对象就已经加载到内存了，因此编织无效。
// 所以SomeBusinessService不能被Spring容器管理。
public class SomeBusinessService {
    public String doSomeBusiness(String params) {
        System.out.println("doSomeBusiness, params: " + params);
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        return "ok";
    }
}
